package com.qianyu.core.entity.bean;

import com.baomidou.mybatisplus.annotation.TableName;
import com.qianyu.core.entity.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * 链接管理
 *
 * @TableName tb_link
 */
@Data
@ApiModel(value = "链接管理")
@TableName("tb_link")
@NoArgsConstructor
@AllArgsConstructor
public class Link extends BaseBean {

    /**
     * 用户id
     */
    @NotNull(message = "[用户id]不能为空")
    @ApiModelProperty("用户id")
    private Long userId;
    /**
     * 标题
     */
    @NotBlank(message = "[标题]不能为空")
    @Size(max = 255, message = "编码长度不能超过255")
    @ApiModelProperty("标题")
    private String title;
    /**
     * 链接
     */
    @NotBlank(message = "[链接]不能为空")
    @Size(max = 800, message = "编码长度不能超过800")
    @ApiModelProperty("链接")
    private String url;
    /**
     * 游戏
     */
    @NotBlank(message = "[游戏]不能为空")
    @Size(max = 255, message = "编码长度不能超过255")
    @ApiModelProperty("游戏")
    private String appName;
    /**
     * 游戏icon
     */
    @NotBlank(message = "[游戏icon]不能为空")
    @Size(max = 500, message = "编码长度不能超过500")
    @ApiModelProperty("游戏icon")
    private String appIcon;
    /**
     * 游戏代号
     */
    @NotBlank(message = "[游戏代号]不能为空")
    @Size(max = 255, message = "编码长度不能超过255")
    @ApiModelProperty("游戏代号")
    private String game;
    /**
     * 备注
     */
    @NotBlank(message = "[备注]不能为空")
    @Size(max = 255, message = "编码长度不能超过255")
    @ApiModelProperty("备注")
    private String remark;
    /**
     * Token
     */
    @NotBlank(message = "[Token]不能为空")
    @Size(max = 255, message = "编码长度不能超过255")
    @ApiModelProperty("Token")
    private String token;
    /**
     * Appid
     */
    @NotBlank(message = "[Appid]不能为空")
    @Size(max = 20, message = "编码长度不能超过20")
    @ApiModelProperty("Appid")
    private String appid;
    /**
     * 活动数量
     */
    @NotNull(message = "[活动数量]不能为空")
    @ApiModelProperty("活动数量")
    private Integer actLength;

    /**
     * 状态:0=禁用,1=启用
     */
    @NotNull(message = "[状态:0=禁用,1=启用]不能为空")
    @ApiModelProperty("状态:0=禁用,1=启用")
    private Integer status;

    /**
     * RoleId
     */
    @NotNull(message = "[RoleId]不能为空")
    @ApiModelProperty("RoleId")
    private Integer roleId;
    /**
     *
     */
    @NotBlank(message = "[]不能为空")
    @Size(max = 32, message = "编码长度不能超过32")
    @ApiModelProperty("")
    private String urlMd5;
    /**
     *
     */
    @NotNull(message = "[]不能为空")
    @ApiModelProperty("")
    private Integer resetHour;
    /**
     *
     */
    @NotBlank(message = "[]不能为空")
    @Size(max = 500, message = "编码长度不能超过500")
    @ApiModelProperty("")
    private String runTimeConf;
    /**
     * 创建人
     */
    @NotBlank(message = "[创建人]不能为空")
    @Size(max = 30, message = "编码长度不能超过30")
    @ApiModelProperty("创建人")
    private String createUser;

    public String getAppIcon() {
        return "https://img.gamecenter.qq.com/gc_img/gc/formal/common/" + appid + "/thumImg.png";
    }
}
